package com.rgs.gateway.web.common.design.sign.strategy;

import java.util.Map;

/**
 * @author RenGaoshuai
 * @date 2024/7/1 16:45
 * @description 策略模式接口
 */
public interface GatewaySignStrategy {


    /**
     * 获取签名
     * @param appKey 公钥
     * @param appSecret 私钥
     * @param timestamp 时间戳
     * @param params 参数
     * @return 签名
     */
    String getSign(String appKey, String appSecret, String timestamp, Map<String,Object> params);

    /**
     * 获取签名类型
     * @return 签名类型
     */
    Integer getSignType();
}
